목차
1. 개요2. 도구3. ACL4. 권한 목록
4.1. member4.2. auto_verified_member4.3. mobile_verified_member4.4. developer4.5. nsacl4.6. admin4.7. config4.8. delete_thread 4.9. aclgroup4.10. hideip4.11. aclgroup_hidelog4.12. no_force_captcha4.13. skip_captcha4.14. manage_thread4.15. grant4.16. login_history4.17. api_access4.18. hide_document_history_log4.19. hide_revision4.20. mark_troll_revision4.21. batch_revert4.22. edit_protected_file4.23. disable_two_factor_login4.24. grant_hidelog4.25. login_history_hidelog4.26. batch_revert_hidelog4.27. manage_account
5. 기타1. 개요 [편집]
the tree 엔진의 권한들을 정리한 문서입니다.
2. 도구 [편집]
2.1. 권한 [편집]
https://lostmediawiki.kr/admin/grant
해당 페이지에서 이름(ID)입력 후 조회하여 사용자의 권한 부여가 가능합니다.
기본적으로 소유자는 이 권한(grant)을 가지고 있습니다.
https://lostmediawiki.kr/admin/grant?username=사용자이름
이렇게 바로 들어갈 수 있습니다.
해당 페이지에서 이름(ID)입력 후 조회하여 사용자의 권한 부여가 가능합니다.
기본적으로 소유자는 이 권한(grant)을 가지고 있습니다.
https://lostmediawiki.kr/admin/grant?username=사용자이름
이렇게 바로 들어갈 수 있습니다.
2.2. 계정 관리 [편집]
https://lostmediawiki.kr/admin/manage_account
해당 페이지에서 사용자 계정을 관리할 수 있습니다.
관리할 사용자 명을 검색한 뒤, 사용자 이름(ID) 변경, 이메일 변경,
OTP 사용 여부, 비밀번호 없이 로그인 하기 활성화를 할 수 있습니다.
해당 페이지에서 사용자 계정을 관리할 수 있습니다.
관리할 사용자 명을 검색한 뒤, 사용자 이름(ID) 변경, 이메일 변경,
OTP 사용 여부, 비밀번호 없이 로그인 하기 활성화를 할 수 있습니다.
2.3. 로그인 기록 조회 [편집]
https://lostmediawiki.kr/admin/login_history
로그인 내역인 로그인 일시, 접속 IP, 접속 기기(운영체제), 유저 에이전트[1] 및 해당 사용자 이메일을 확인 할 수 있습니다.
로그인 내역인 로그인 일시, 접속 IP, 접속 기기(운영체제), 유저 에이전트[1] 및 해당 사용자 이메일을 확인 할 수 있습니다.
2.4. ACL Group [편집]
2.4.1. 차단된 사용자 [편집]
지정한 사용자 또는 지정한 IP를 차단합니다.
- 사용자 이름 : 사용자 사용자 이름(ID)입니다.
- 아이피 : 차단할 IP입니다. IP의 경우 대역(CIDR) 차단이 가능합니다.
- 대역 : IP는 4자리로 구분되어 있으며, 각 자리별 대역은 1.2.3.4 이렇게 됩니다.
4대역 끝까지를 /32로 칭하며, 각 1,2,3,4 대역은 /8, /16, /24, /32 입니다.- 사용 예시:
123.0.0.0/8 = 123으로 시작하는 IP
123.456.0.0/16 = 123.456으로 시작하는 IP
123.456.789.0/24 = 123.456.789으로 시작하는 IP
123.456.789.123/32 또는 123.456.789.123 = 123.456.789.123 IP
- 메모 : 사유를 입력합니다.
- 기간 : 영구, 각 기간, 직접입력이 가능합니다. 직접입력은 초, 분, 시간, 일, 주로 지정이 가능합니다.
2.4.2. 편집요청 차단 [편집]
지정한 사용자 또는 지정한 IP의 편집요청을 차단합니다.
방법은 차단된 사용자와 같습니다.
방법은 차단된 사용자와 같습니다.
2.4.3. 로그인 허용 차단 [편집]
지정한 사용자 또는 지정한 IP의 로그인을 차단합니다.
방법은 차단된 사용자와 같습니다.
방법은 차단된 사용자와 같습니다.
2.4.4. 경고 [편집]
지정한 사용자 또는 지정한 IP에 경고를 부여합니다.
방법은 차단된 사용자와 같습니다.
방법은 차단된 사용자와 같습니다.
2.4.5. +, 각각 톱니바퀴 [편집]
ACL 그룹을 추가, 편집이 가능합니다.
2.5. 일괄 되돌리기 [편집]
특정 사용자의 기여를 한번에 되돌릴 수 있습니다.
2.6. 감사 로그 [편집]
권한으로 작업된 로그를 확인 할 수 있습니다.
2.7. 설정 [편집]
2.8. 개발자 설정 [편집]
https://lostmediawiki.kr/admin/developer
해당 페이지에서 엔진 업데이트, 스킨 빌드, openNAMU 데이터 가져오기, 이메일 전송 테스트,
역링크,검색 문서 재생성 등의 작업이 가능합니다.
해당 페이지에서 엔진 업데이트, 스킨 빌드, openNAMU 데이터 가져오기, 이메일 전송 테스트,
역링크,검색 문서 재생성 등의 작업이 가능합니다.
3. ACL [편집]
ACL이란 Access Control List, 접근 제어 목록을 뜻하며 이곳에서는 문서를 관리하는 정책을 뜻합니다.
문서 ACL과 이름공간 ACL로 나뉩니다.
문서 ACL과 이름공간 ACL로 나뉩니다.
3.1. 이름공간 ACL [편집]
이름공간이란 문서명 앞 : 앞에 붙는 내용을 뜻합니다.
예시:
예시:
로미위키:대문
틀:가칭
분류:상태/발견됨
파일:로미코.png
사용자:Haneul
등등...
문서의 경우는 굳이 칭한다면 문서: 로 봐야하나, 보통은 붙지 않습니다.
해당 이름공간에 적용되는 ACL로, 가장 우선적으로 적용되는 ACL 입니다.
문서의 경우는 굳이 칭한다면 문서: 로 봐야하나, 보통은 붙지 않습니다.
해당 이름공간에 적용되는 ACL로, 가장 우선적으로 적용되는 ACL 입니다.
3.2. 문서 ACL [편집]
해당 문서에만 적용되는 ACL로, 만약 문서 ACL이 없는 경우 이름공간 ACL을 따릅니다.
만약 문서 ACL이 있는 경우, 이름공간 ACL을 따르지 않는다면 가장 우선적으로 적용되는 ACL 입니다.
만약 문서 ACL이 있는 경우, 이름공간 ACL을 따르지 않는다면 가장 우선적으로 적용되는 ACL 입니다.
3.3. ACL 관리 [편집]
1. ACL 관리를 할 문서에서 ACL을 누릅니다.
2. 문서 ACL과 이름공간 ACL 중 하나를 선택합니다.
2. 문서 ACL과 이름공간 ACL 중 하나를 선택합니다.
3.3.1. 문서 작업별 ACL 지정 [편집]
ACL 지정 가능한 작업은 다음과 같습니다.
- 읽기 : 문서를 볼 수 있는 권한을 지정합니다.
- 편집 : 문서를 편집 할 수 있는 권한을 지정합니다.
- 이동 : 문서를 이동 할 수 있는 권한을 지정합니다.
- 삭제 : 문서를 삭제 할 수 있는 권한을 지정합니다.
- 토론 생성 : 토론을 생성 할 수 있는 권한을 지정합니다.
- 토론 댓글 : 토론에 댓글을 달 수 있는 권한을 지정합니다.
- 편집 요청 : 편집요청을 할 수 있는 권한을 지정합니다.
- ACL : ACL을 수정 할 수 있는 권한을 지정합니다.
3.3.2. ACL 설정 [편집]
3.3.2.1. not [편집]
조건(Condition)을 해당 조건이 아닌 경우로 바꿉니다.
예:
예:
조건(Condition) : 관리자
조건(Condition) : NOT 관리자(관리자가 아니면)
3.3.2.2. Condition [편집]
조건입니다. 같은 작업에 동일한 조건은 넣을 수 없습니다. (읽기에 관리자가 있는데 관리자를 추가하기 등)
지정 할 수 있는 조건은 다음과 같습니다.
지정 할 수 있는 조건은 다음과 같습니다.
- 권한
- 사용자
- 아이피
- GeoIP
- ACL 그룹
3.3.2.2.1. 권한 [편집]
- 아무나 : 접속자 전체를 칭합니다.
- 아이피 사용자 : 로그인 하지 않은 사용자를 칭합니다.
- 로그인 된 사용자 : 로그인을 한 사용자를 칭합니다.
- 관리자 : admin 권한을 가진 사용자(관리자)를 칭합니다.
- 가입한지 15일 지난 사용자 : 가입 후 15일이 지난 사용자를 칭합니다.
- 해당 문서 기여자 : 해당 문서에 기여(편집, 이동, 삭제, 되돌리기 등)을 한 사용자를 칭합니다.
- 위키 기여자 : 위키에 기여(편집, 이동, 삭제, 되돌리기 등)를 한 사용자를 칭합니다.
- 문서의 제목과 사용자 이름이 일치 : 문서명과 사용자명이 일치한 경우(예 : 사용자:Haneul, 문서 haneul)를 칭합니다.
- 모바일 인증 된 사용자 : 모바일 인증 권한(mobile_verified_member)을 가진 사용자를 칭합니다.
- 자동 인증된 사용자 : 자동 인증된 사용자 권한(auto_verified_member)을 가진 사용자를 칭합니다.
- 직접 입력 : 직접 권한을 입력 할 수 있습니다.
3.3.2.2.2. 사용자 [편집]
특정 사용자를 대상으로 지정합니다.
3.3.2.2.3. 아이피 [편집]
특정 아이피를 대상으로 지정합니다.
3.3.2.2.4. GeoIP [편집]
특정 2자리 국가코드를 대상으로 지정합니다(?)
3.3.2.2.5. ACL 그룹 [편집]
ACL 그룹에 포함된 조건을 대상으로 지정합니다.
- 차단된 사용자 : 차단된 사용자 및 IP를 칭합니다.
- 편집요청 차단 : 편집요청 차단된 사용자 및 IP를 칭합니다.
- 로그인 허용 차단 : 로그인이 차단된 사용자 및 IP를 칭합니다.
- 경고 : 단순한 경고를 받은 사용자 및 IP를 칭합니다.
- 직접 입력 : ACL 그룹에 대해 직접 입력할 수 있습니다.
3.3.2.3. Action [편집]
어떻게 처리할지를 선택 할 수 있습니다.
- 허용 : 해당 조건에 대해 해당하는 작업을 허용합니다. (예: 편집, 관리자, 허용 : 관리자 편집 허용)
- 거부 : 해당 조건에 대해 해당하는 작업을 거부합니다. (예: 읽기, 아무나, 거부 : 아무나 읽기 거부)
- 이름공간ACL 실행 : 해당 조건에 대해 해당하는 작업을 해당 이름공간의 해당 작업 ACL을 따릅니다.
- 다른 이름공간ACL 실행 : 해당 조건에 대해 해당하는 작업을 지정한 이름공간의 해당 작업 ACL을 따릅니다.
3.3.2.4. Duration [편집]
ACL을 사용할 기간입니다.
영구, 각 기간, 직접입력이 가능합니다.
직접입력은 초, 분, 시간, 일, 주로 지정이 가능합니다.
영구, 각 기간, 직접입력이 가능합니다.
직접입력은 초, 분, 시간, 일, 주로 지정이 가능합니다.
3.4. ACL 추가 [편집]
ACL 추가 시 숫자가 빠른 순(제일 위에서 순서대로 아래 방향으로)으로 우선순위를 갖습니다.
만약 대상이 넓은 조건(아무나)이 위에 있다면 해당 권한을 우선 실행 후 다른 권한들은 실행하지 않습니다. 이에 대상이 넓은 조건(아무나)는 가장 아래에 두어야 합니다.
만약 대상이 넓은 조건(아무나)이 위에 있다면 해당 권한을 우선 실행 후 다른 권한들은 실행하지 않습니다. 이에 대상이 넓은 조건(아무나)는 가장 아래에 두어야 합니다.
4. 권한 목록 [편집]
4.1. member [편집]
가입 시 기본적으로 부여되는 권한입니다.
권한 해제시 사용자로 인식되지 않습니다.
권한 해제시 사용자로 인식되지 않습니다.
4.2. auto_verified_member [편집]
설정(Config)에서 지정된 조건 충족한 사용자에게 자동으로 부여되는 권한입니다.
조건은 https://lostmediawiki.kr/admin/config 페이지에서
serverConfig.json 부분의 "auto_verified_member"를 확인하면 됩니다.
조건은 https://lostmediawiki.kr/admin/config 페이지에서
serverConfig.json 부분의 "auto_verified_member"를 확인하면 됩니다.
"auto_verified_member": {"check_days": 7,
"delay_hours": 3,
"no_block_days": 7,
"edit_count": 80,
"comment_count": 50
},
4.3. mobile_verified_member [편집]
모바일 인증 사용 시 모바일 인증된 사용자에게 부여되는 권한입니다.
모바일 인증 미사용시 비활성화 됩니다.
모바일 인증 미사용시 비활성화 됩니다.
4.4. developer [편집]
개발자 권한으로 개발자 설정이 가능한 권한입니다.
4.5. nsacl [편집]
이름공간 ACL을 수정할 수 있는 권한입니다.
4.6. admin [편집]
해당 사용자 문서에 특수 권한을 가지고 있음을 알리는 틀과
aclgroup을 관리할 수 있는 권한입니다.
aclgroup을 관리할 수 있는 권한입니다.
4.7. config [편집]
위키 설정을 할 수 있는 권한입니다.
4.8. delete_thread [편집]
토론을 삭제 할 수 있는 권한입니다.
DB에 접속해서 삭제된 thread의 uuid를 찾아 threadcommant에서 검색하면 나타나나, 토론 보기나 토론 복구하기가 까다롭습니다.
DB에 접속해서 삭제된 thread의 uuid를 찾아 threadcommant에서 검색하면 나타나나, 토론 보기나 토론 복구하기가 까다롭습니다.
4.9. aclgroup [편집]
사용자 및 IP를 관리할 수 있는 권한입니다.
4.10. hideip [편집]
접속한 IP를 로그인 기록 조회에 남기지 않는 권한입니다.
4.11. aclgroup_hidelog [편집]
aclgroup에서 처리한 기록을 차단 로그에 남기지 않는 권한입니다.
4.12. no_force_captcha [편집]
필요할 때가 아니면 캡챠가 나타나지 않도록 하는 권한입니다.
4.13. skip_captcha [편집]
캡챠를 비활성화 하는 권한입니다.
4.14. manage_thread [편집]
진행중인 토론명 변경, 일시중지/재개, 종료를 할 수 있는 권한입니다.
4.15. grant [편집]
권한을 부여할 수 있는 권한입니다.
4.16. login_history [편집]
로그인 내역을 확인 할 수 있는 권한입니다.
4.17. api_access [편집]
API에 접근이 가능한 권한입니다.
4.18. hide_document_history_log [편집]
문서 편집 기록을 남기지 않는 권한입니다.
4.19. hide_revision [편집]
문서의 특정 버전을 못보게 하는 권한입니다.
4.20. mark_troll_revision [편집]
문서 훼손한 버전 내용을 못보게 하는 권한입니다. 단, Raw로는 볼 수 있습니다.
4.21. batch_revert [편집]
특정 사용자의 기여를 일괄 되돌릴 수 있는 권한입니다.
4.22. edit_protected_file [편집]
보호된 파일을 수정할 수 있는 권한입니다.
4.23. disable_two_factor_login [편집]
로그인 시 나타나는 2차 인증을 비활성화 시키는 권한입니다.
4.24. grant_hidelog [편집]
권한 조정한 내역을 차단 로그에 남기지 않는 권한입니다.
4.25. login_history_hidelog [편집]
로그인 기록 조회한 내역을 차단 로그에 남기지 않는 권한입니다.
4.26. batch_revert_hidelog [편집]
특정 사용자의 기여를 일괄 되돌린 내역을 차단 로그에 남기지 않는 권한입니다.
4.27. manage_account [편집]
5. 기타 [편집]
5.1. 관리자가 받으면 좋을 권한 [편집]
- admin : 사용자 문서에 관리자 틀 표시, aclgroup 권한 활성화
- aclgroup : 차단 및 경고 부여
- manage_thread : 토론 관리
- edit_protected_file : 보호된 파일 수정
- hide_revision : 특정 문서 역사 숨기기
- mark_troll_revision - 문서 훼손 역사 숨기기(단, Raw로는 볼 수 있음)
- manage_account : 사용자 관리(사용자 이름 변경 가능)
skip_captcha : 캡챠 비활성화
5.2. 사용자 이름 변경 [편집]
https://lostmediawiki.kr/admin/manage_account
manage_account 권한이 있다면 여기서 이름(ID) 변경이 가능합니다.
사용자가 정보 수정으로는 30일에 1번만 수정이 가능하지만 manage_account로는 무제한 변경 가능합니다.
만약 철자는 같고 이름 대소문자만 변경 시(예 : haneul → Haneul)
req is not defined 오류가 뜨면서 변경되지 않습니다.
이런 경우에는 다른 이름으로 한번 변경했다가 대소문자 변경을 적용하면 됩니다. 예시
예시
manage_account 권한이 있다면 여기서 이름(ID) 변경이 가능합니다.
사용자가 정보 수정으로는 30일에 1번만 수정이 가능하지만 manage_account로는 무제한 변경 가능합니다.
만약 철자는 같고 이름 대소문자만 변경 시(예 : haneul → Haneul)
req is not defined 오류가 뜨면서 변경되지 않습니다.
이런 경우에는 다른 이름으로 한번 변경했다가 대소문자 변경을 적용하면 됩니다. 예시
예시
haneul → Haneul : 불가능
haneul → Haneul2 → Haneul : 가능
[1] 접속한 브라우저의 정보